package com.lj.common.core.model.vo;

import com.lj.common.enums.datascope.DataScopeVersionEnum;
import lombok.AllArgsConstructor;
import lombok.Data;

import java.io.Serializable;
import java.util.Set;

/**
 * 数据权限参数
 *
 * @author 小李飞刀
 */
@Data
@AllArgsConstructor
public class DataScopeParam implements Serializable {

    private static final long serialVersionUID = 2133913664472513439L;

    /**
     * 版本
     */
    private DataScopeVersionEnum version;

    /**
     * 用户表别名
     */
    private String userAlias;
    /**
     * 部门表的别名
     */
    private String deptAlias;


    /**
     * 用户字段名
     */
    private String userField;

    /**
     * 部门字段名
     */
    private String deptField;

    /**
     * 是否是管理员
     */
    private boolean isAdmin;

    /**
     * 数据权限范围
     */
    private Set<Long> secretary;
}